package com.cw.mapper2;

import com.baomidou.mybatisplus.core.mapper.*;
import com.cw.dto.PatientAreaDTO;
import com.cw.entity.*;
import com.cw.request.*;
import org.springframework.stereotype.Repository;

import java.util.*;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author smq
 * @since 2021-05-05
 */
@Repository
public interface HisCwglDeptMapper extends BaseMapper<HisCwglDept> {

    /**
     * 根据条件获取特定科室信息
     *
     * @param emptyBedsRequest
     * @return
     */
    List<HisCwglDept> getDeptList(EmptyBedsRequest emptyBedsRequest);

    List<HisCwglDept> getDeptListByYard(String yard);

    /**
     * 根据条件获取所有科室信息
     *
     * @param emptyBedsRequest
     * @return
     */
    List<HisCwglDept> getAllDeptList(EmptyBedsRequest emptyBedsRequest);

    /**
     * 通过科室主键获取病区集合
     * @param deptCode 科室主键
     * @param areaCode 病区编码 可传可不传
     * @author ly
     * @date 2021/5/13 17:07
     * @return java.util.List<com.cw.dto.PatientAreaDTO>
     */
    List<PatientAreaDTO> getPatientArea(String deptCode,String areaCode,String yard);

    /**
     * 通过病区编码获取相关科室信息
     * @param areaCode 病区编码
     * @return java.util.List<com.cw.entity.HisCwglDept>
     * @author ly
     * @date 2021/7/22 10:25
     */
    List<HisCwglDept> getHisCwglDeptByAreaCode(String areaCode,String yard);

    /**
     * 从院前准备中心表里获取科室
     * @return java.util.List<com.cw.entity.HisCwglDept>
     * @author ly
     * @date 2021/7/22 10:25
     */
    List<HisCwglDept> getDeptNameFromVYqBrdjxxTable(String yard);
}
